/**
 * 遮罩插件（主要用于ajax请求时的loading效果）
 * autor : huanran.zhao
 * QQ: 523994553
 * date: 2014
 */
var $mask = {
	//mask遮罩
	init : function(){
		//在一个AJAX请求发送时，显示遮罩 & loading加载图。
		$('body').ajaxSend(function(evt, request, settings){
			$mask.showloading();//显示加loading载图
			$mask.showmask();//显示遮罩
		});
		//当一个AJAX请求结束后，执行一个函数。这是一个Ajax事件 
		$("body").ajaxComplete(function(request, settings){
			$mask.hideloading();//隐藏加loading载图
			$mask.hidemask();//隐藏遮罩
		});
	},
	//显示loading加载图
	showloading : function(){
		if(!$.cookie){
			alert('cookie插件不存在[dream.mask.js]');
			return false;
		}else if(!$.cookie('__PROJECT__')){
			alert('cookie.__PROJECT__不存在[dream.mask.js]');
		}
		if(!$('#imgzoom_waiting').length) {
			waiting = document.createElement('img');
			waiting.id = 'imgzoom_waiting';
			waiting.src = $.cookie('__PROJECT__') + 'Public/share/images/imageloading.gif';
			waiting.style.opacity = '0.8';
			waiting.style.filter = 'alpha(opacity=80)';
			waiting.style.position = 'absolute';
			waiting.style.zIndex = '100000';
			$('body')[0].appendChild(waiting);
		}
		$('#imgzoom_waiting').show();
		$('#imgzoom_waiting')[0].style.left = (document.body.clientWidth - 42) / 2 + 'px';
		$('#imgzoom_waiting')[0].style.top = ((document.documentElement.clientHeight - 42) / 2 + Math.max(document.documentElement.scrollTop, document.body.scrollTop)) + 'px';
	},
	//隐藏loading加载图
	hideloading : function(){
		$('#imgzoom_waiting').hide();
	},
	//显示遮罩
	showmask : function(){
		if(!$('#imgzoom_cover').length){
			var coverObj = document.createElement('div');
			coverObj.id = 'imgzoom_cover';
			coverObj.style.position = 'absolute';
			coverObj.style.zIndex = 9999;
			coverObj.style.left = coverObj.style.top = '0px';
			coverObj.style.width = $(document).width()+'px';
			coverObj.style.height = Math.max(document.documentElement.clientHeight, document.body.offsetHeight) + 'px';
			coverObj.style.backgroundColor = '#000';
			coverObj.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=20)';
			coverObj.style.opacity = 0.2;
			//coverObj.onclick = function () { $mask.hidemask(); };//点击遮罩,隐藏遮罩
			$('body')[0].appendChild(coverObj);
		}
		$('#imgzoom_cover').height(Math.max(document.documentElement.clientHeight, document.body.offsetHeight) + 'px');
		$('#imgzoom_cover').show();
		/*_attachEvent(window, 'load', function () {
			coverObj.style.height = Math.max(document.documentElement.clientHeight, document.body.offsetHeight) + 'px';
		}, document);*/
	},
	//隐藏遮罩
	hidemask : function(){
		$('#imgzoom_cover').hide();
	}
};

//初始化执行
$(function(){
	$mask.init();
});